f25b776b143e7c2734c8c86ed8dafaf7ca65bb63,jsondoc-core/src/main/java/org/jsondoc/core/pojo/ApiObjectFieldDoc.java,ApiObjectFieldDoc,getFieldObject,#Field#,32
Before Change
}
public static String getFieldObject(Field field) {
if (Collection.class.isAssignableFrom(field.getType())) {
if (field.getGenericType() instanceof ParameterizedType) {
ParameterizedType parameterizedType = (ParameterizedType) field.getGenericType();
Type type = parameterizedType.getActualTypeArguments()[0];
Class<?> clazz = (Class<?>) type;
return JSONDocUtils.getObjectNameFromAnnotatedClass(clazz);
} else {
return JSONDocUtils.UNDEFINED;
}
} else if (field.getType().isArray()) {
Class<?> classArr = field.getType();
return JSONDocUtils.getObjectNameFromAnnotatedClass(classArr.getComponentType());
}
return JSONDocUtils.getObjectNameFromAnnotatedClass(field.getType());
}
public String[] getAllowedvalues() {
After Change
}
public static String[] getFieldObject(Field field) {
if (Map.class.isAssignableFrom(field.getType())) {
Class<?> mapKeyClazz = null;
Class<?> mapValueClazz = null;
if (field.getGenericType() instanceof ParameterizedType) {
ParameterizedType parameterizedType = (ParameterizedType) field.getGenericType();
Type mapKeyType = parameterizedType.getActualTypeArguments()[0];
Type mapValueType = parameterizedType.getActualTypeArguments()[1];
mapKeyClazz = (Class<?>) mapKeyType;
mapValueClazz = (Class<?>) mapValueType;
}
return new String[] { JSONDocUtils.getObjectNameFromAnnotatedClass(field.getType()), (mapKeyClazz != null) ? mapKeyClazz.getSimpleName().toLowerCase() : null, (mapValueClazz != null) ? mapValueClazz.getSimpleName().toLowerCase() : null, "map" };
} else if (Collection.class.isAssignableFrom(field.getType())) {
if (field.getGenericType() instanceof ParameterizedType) {
ParameterizedType parameterizedType = (ParameterizedType) field.getGenericType();
Type type = parameterizedType.getActualTypeArguments()[0];
Class<?> clazz = (Class<?>) type;
return new String[] { JSONDocUtils.getObjectNameFromAnnotatedClass(clazz), null, null, null };
} else {
return new String[] { JSONDocUtils.UNDEFINED, null, null, null };
}
} else if (field.getType().isArray()) {
Class<?> classArr = field.getType();
return new String[] { JSONDocUtils.getObjectNameFromAnnotatedClass(classArr.getComponentType()), null, null, null };
}
return new String[] { JSONDocUtils.getObjectNameFromAnnotatedClass(field.getType()), null, null, null };
}
public String getMapKeyObject() {